﻿using System;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
using Entidades.Sistema.Base;

namespace Mapping.Seguridad
{
     public class MappingBackup
    {

     
          public static bool CrearBackup(string path, string nombre)
        {

         try
              {
            SqlCommand cmdBackup= new SqlCommand();
            cmdBackup.CommandText = "sp_BackupUnipan";
            cmdBackup.CommandType = System.Data.CommandType.StoredProcedure;
            Servicios.Conexion.ObtenerInstancia().Conectar("Seguridad");
            cmdBackup.Connection = Servicios.Conexion.ObtenerInstancia().RetornarConexion();
            cmdBackup.Parameters.Add("@path", System.Data.SqlDbType.VarChar, 50).Value = path + nombre;
            cmdBackup.ExecuteNonQuery();
            Servicios.Conexion.ObtenerInstancia().Desconectar("Seguridad");
            return true;
           }
         
           catch (Exception ex)
            {
                Servicios.Conexion.ObtenerInstancia().Desconectar("Seguridad");
                return false;
            }

        }

          public static bool RestoredBackup(string path)
          {

              try
              {
                  SqlCommand cmdBackup = new SqlCommand();
                  cmdBackup.CommandText = "sp_RestoreUnipan";
                  Servicios.Conexion.ObtenerInstancia().Conectar("Seguridad");
                  cmdBackup.CommandType = System.Data.CommandType.StoredProcedure;
                  cmdBackup.Connection = Servicios.Conexion.ObtenerInstancia().RetornarConexion();
                  cmdBackup.Parameters.Add("@path", System.Data.SqlDbType.VarChar, 50).Value = path;
                  cmdBackup.ExecuteNonQuery();
                  Servicios.Conexion.ObtenerInstancia().Desconectar("Seguridad");
                  return true;
              }

              catch (Exception ex)
              {
                  Servicios.Conexion.ObtenerInstancia().Desconectar("Seguridad");
                  return false;
              }

          }     



    }
 }